package Test05;

//获取字符串
public class test02 {
    public static void main(String[] args) {
        //1、使用直接赋值的方式获取一个字符串对象
        String s1 = "abc";
        System.out.println(s1);

        //2、使用new的方式获取一个字符串对象
        //空参构造：可以获取一个空白的字符串对象
        String s2 = new String();
        System.out.println("@" + s2 + "!");

        //3、传递一个字符串，根据传递的字符串内容再创建一个新的字符串对象
        String s3 = new String("abcd");
        System.out.println(s3);

        //4、传递一个字符数组，根据字符数组的内容再创建一个新的字符串对象
        //需求：要修改字符串的内容————（字符串放进一个字符数组中，修改字符数组的值，再通过字符串的构造方法传递修改后的字符数组）
        char[] chs = {'a', 'b', 'c', 'd', 'e'};
        String s4 = new String(chs);
        System.out.println(s4);

        //5、传递一个字节数组，根据字节数组的内容再创建一个新的字符串对象
        //应用场景：以后在网络当中传输的数据都是字节信息
        //我们一般要把字节信息进行转换，转成字符串，此时就需用到这个构造了。
        byte[] bytes = {97, 98, 99, 100, 101, 102};
        String s5 = new String(bytes);
        System.out.println(s5);
    }
}
